package Model;

import java.util.ArrayList;
import java.util.List;

import Controller.AdministradorArea;

public class Sucursal {
	private int id;
	private Caja caja;
	private String nombre;
	private List <Area> areas;
	private Salon salon;
	private Deposito deposito;
	private List<Venta> ventas;
	private List<Comision> comisiones;
	private List<Carta> cartas;
	
	public Sucursal(){
		this.areas=new ArrayList<Area>();
		this.comisiones=new ArrayList<Comision>();
		this.ventas=new ArrayList<Venta>();
		this.cartas=new ArrayList<Carta>();
	}
	
	public Caja getCaja() {
		return caja;
	}
	public void setCaja(Caja caja) {
		this.caja = caja;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public List<Area> getAreas() {
		return areas;
	}
	public void setAreas(List<Area> areas) {
		this.areas = areas;
	}
	public Salon getSalon() {
		return salon;
	}
	public void setSalon(Salon salon) {
		this.salon = salon;
	}
	public Deposito getDeposito() {
		return deposito;
	}
	public void setDeposito(Deposito deposito) {
		this.deposito = deposito;
	}
	public List<Venta> getVentas() {
		return ventas;
	}
	public void setVentas(List<Venta> ventas) {
		this.ventas = ventas;
	}
	public List<Comision> getComisiones() {
		return comisiones;
	}
	public void setComisiones(List<Comision> comisiones) {
		this.comisiones = comisiones;
	}
	public void addComision(Comision comision) {
		this.comisiones.add(comision);
		
	}

	public void addAreas(Area area) {
		this.areas.add(area);
		
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public void addVenta(Venta venta) {
		this.ventas.add(venta);
		
	}

	public List<Carta> getCartas() {
		return cartas;
	}

	public void setCartas(List<Carta> cartas) {
		this.cartas = cartas;
	}

	public void addCarta(Carta carta) {
		this.cartas.add(carta);
		
	}

	public Venta getVenta(int numeroMesa) {
		for(Venta v:ventas){
			if(v.getNroMesa()==numeroMesa)
				return v;
		}
		return null;
	}

	public Area getArea(ItemComanda itemComanda) {
		for(Area a: this.areas){
			if(a.getId()==itemComanda.getPlato().getArea().getId())
				return a;
		}
		return null;
	}

	public Area getArea(Area a2) {
		for (Area area : this.areas) {
			if(area.getId()==a2.getId())
				return area;
		}
		return null;
	}


	
}
